#!/bin/bash

# 创建隧道用户脚本
# 用于通过SSH隧道方式连接数据库、Redis等服务的用户
# 使用方法: ./create_tunnel_user.sh <用户名>
# 示例: ./create_tunnel_user.sh tunneluser
# 注意: 用户名不包含特殊字符，密码会自动生成并显示在屏幕上
USERNAME=${1:-tunneluser}
PASSWORD=$(openssl rand -base64 32 | tr -d "=+/" | cut -c1-16)

useradd --shell /usr/sbin/nologin --no-create-home "$USERNAME"
echo "$USERNAME:$PASSWORD" | chpasswd

echo "用户名: $USERNAME"
echo "密码: $PASSWORD"
